/* 
 * File:   main.cpp
 * Author: agu
 *
 * Created on 17 de mayo de 2014, 18:42
 */

#include <iostream>
#include "Window.h"
#include "InitializationException.h"
#include "ControllerSDL.h"
#include "Game.h"
#include "Menu.h"
using namespace std;

/*
 * Pasos para instalar SDL en ubuntu
 * 1-Verificar e instalar estas dependencias
 * 
 * sudo apt-get install build-essential xorg-dev libudev-dev libts-dev 
 * libgl1-mesa-dev libglu1-mesa-dev libasound2-dev libpulse-dev libopenal-dev 
 * libogg-dev libvorbis-dev libaudiofile-dev libpng12-dev libfreetype6-dev 
 * libusb-dev libdbus-1-dev zlib1g-dev libdirectfb-dev 
 * 
 * 2- Descargarlo
 * a) El archivo comprimido de -> http://www.libsdl.org/download-2.0.php
 * b) Desde mercurial -> hg clone http://hg.libsdl.org/SDL
 * 
 * 3 - Una vez descargado (descomprimido) situarse en tal carpeta y ejecutar
 * los siguientes comandos
 * 
 * ./configure
 * make
 * sudo make install
 * 
 * 4 - Luego actualizar las librerias con el siguiente comando
 * 
 * sudo ldconfig
 * 
 * 5- Para que el IDE donde se este trabajando reconozca la libreria SDL2
 * agregar la opcion a la configuracion del linker
 * 
 * -lSDL2
 * -lSDL2_image
 * 
 */
int main(int argc, char** argv) {

    try {
        ControllerSDL master;
        Menu menu("Menu - Bomberman vs Plantas vs Zombies");
        menu.run();
        //Game game("Bomberman vs Plantas vs Zombies");
        //game.run();
    } catch (InitializationException& e) {
        //Cambiar a cerr
        cout << e.what() << endl;
        return 1; //ERROR INICIALIZACION
    }
    return 0;
}

